package Singletons;

public class Mensajes {

    // debe ser eliminada
    public final static int DIAS_MINIMOS_RESERVA_ESTACION=1;
    // debe ser eliminada, usar la variable de restricciones por bloques
    public final static int TIEMPO_MAXIMO_RESERVA_EQUIPO = 2;

    // Reglas de negocio

    /**
     * <p>LONGITUD_MINIMA_NOMBRE=3 caracteres</p>
     */
    public final static int LONGITUD_MINIMA_NOMBRE=3;

    /**
     * <p>LONGITUD_MAXIMA_NOMBRE=50 caracteres</p>
     */
    public final static int LONGITUD_MAXIMA_NOMBRE=50;

    /**
     * <p>LONGITUD_MINIMA_CORREO=5 caracteres</p>
     */
    public final static int LONGITUD_MINIMA_CORREO=5;

    /**
     * <p>LONGITUD_MAXIMA_CORREO=20 caracteres</p>
     */
    public final static int LONGITUD_MAXIMA_CORREO=20;

    /**
     * <p>LONGITUD_MINIMA_CONTRASENA=6 caracteres</p>
     */
    public final static int LONGITUD_MINIMA_CONTRASENA=6;

    /**
     * <p>LONGITUD_MAXIMA_CONTRASENA=20 caracteres</p>
     */
    public final static int LONGITUD_MAXIMA_CONTRASENA=20;

    /**
     * <p>LONGITUD_MINIMA_CEDULA=7 numeros</p>
     */
    public final static int LONGITUD_MINIMA_CEDULA=7;

    /**
     * <p>LONGITUD_MAXIMA_CEDULA=11 numeros</p>
     */
    public final static int LONGITUD_MAXIMA_CEDULA=11;

    /**
     * <p>LONGITUD_CODIGO=6 numeros</p>
     */
    public final static int LONGITUD_CODIGO=6;

    /**
     * <p>LONGITUD_MINIMA_DIRECCION = 10 numeros</p>
     */
    public final static int LONGITUD_MINIMA_DIRECCION = 10;

    /**
     * <p>LONGITUD_MAXIMA_DIRECCION = 35 numeros</p>
     */
    public final static int LONGITUD_MAXIMA_DIRECCION = 35;

    /**
     * <p>LONGITUD_MINIMA_TELEFONO = 7 numeros</p>
     */
    public final static int LONGITUD_MINIMA_TELEFONO = 7;

    /**
     * <p>LONGITUD_MAXIMA_TELEFONO = 12 numeros</p>
     */
    public final static int LONGITUD_MAXIMA_TELEFONO = 12;


    //Strings de respuesta
    /**
     * <p>String: "Usuario registrado correctamente"</p>
     */
    public final static String USUARIO_REGISTRADO = "Usuario registrado correctamente";//=====> Iguales ¿?
    /**
     * <p>String: "Usuario registrado correctamente"</p>
     */
    public final static String REGISTRO_USUARIO_EXITOSO = "Usuario registrado correctamente";//======> Iguales ¿?
    /**
     * <p>String: "URL de la imagen que representa una estacion disponible"</p>
     */
    public final static String URL_ESTACION_DISPONIBLE = "/resources/disponible.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion reservada"</p>
     */
    public final static String URL_ESTACION_RESERVADA = "/resources/reservada.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion ocupada"</p>
     */
    public final static String URL_ESTACION_OCUPADA = "/resources/ocupada.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion fuera de servicio"</p>
     */
    public final static String URL_ESTACION_FUERA_DE_SERVICIO = "/resources/fueraDeServicio.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion disponible"</p>
     */
    public final static String URL_ESTACION_DISPONIBLE_SELECCIONADA = "/resources/disponibleSelec.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion reservada"</p>
     */
    public final static String URL_ESTACION_RESERVADA_SELECCIONADA = "/resources/reservadaSelec.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion ocupada"</p>
     */
    public final static String URL_ESTACION_OCUPADA_SELECCIONADA = "/resources/ocupadaSelec.png";
    /**
     * <p>String: "URL de la imagen que representa una estacion fuera de servicio"</p>
     */
    public final static String URL_ESTACION_FUERA_DE_SERVICIO_SELECCIONADA = "/resources/fueraDeServicioSelec.png";
    /**
     * <p>String: "Seleccione..."</p>
     */
    public static final String SELECCIONE = "Seleccione...";
    /**
     *<p>String: "Reserva realizada correctamente"</p>
     */
    public static final String GUARDADO_RESERVA_CORRECTO = "Reserva realizada correctamente";
    /**
     * <p>String:"Adminsitrador registrado exitosamente"</p>
     */
    public final static String REGISTRO_ADMINISTRADOR_EXITOSO = "Adminsitrador registrado exitosamente";
    /*
     * <p>String:"FALLA"</p>
     */
    public final static String FALLA_RESERVA="FALLA";
    /**
     * <p> int=1 (estacion o sala disponible) </p>
     */
    public final static int DISPONIBLE=1;
    /**
     * <p> int=2 (estacion o sala ocupada) </p>
     */
    public final static int OCUPADA=2;
    /**
     * <p> int=3 (estacion o sala reservada) </p>
     */
    public final static int RESERVADA=3;
    /**
     * <p> string: "No se encontró reserva, ya no está reservado el equipo" </p>
     */
    public final static String CONFIRMAR_RESERVA_NO_EXITOSA="No se encontró reserva, ya no está reservado el equipo";
    /**
     * <p> string: "Elija una estacion reservada!!" </p>
     */
    public final static String ELIJA_ESTACION_RESERVADA="Elija una estación reservada!";
    /**
     * <p> string: "no existe usuario" </p>
     */
    public final static String USUARIO_INEXISTENTE="No existe usuario";
    /**
     * <p> string: "Administrador encontrado" </p>
     */
    public final static String ADMINISTRADOR_ENCONTRADO="Administrador encontrado";
    /**
    * <p> string: "El administrador ha sido borrado" </p>
    */
    public final static String ADMINISTRADOR_BORRADO="El administrador ha sido borrado";
    /**
    * <p> string: "Edificio editado correctamente" </p>
    */
    public final static String EDIFICIO_EDITADO = "Edificio editado correctamente";
    /**
    * <p> string: "Sala editada correctamente" </p>
    */
    public final static String SALA_EDITADO = "Sala editada correctamente";
    /**
     * <p> int=0 (estacion FUERA DE SERVICIO) </p>
     */
    public static int FUERA_DE_SEVICIO = 0;
    /**
     * <p>String: "Sus datos han sido actualizados"</p>
     */
    public static String ADMINISTRADOR_ACTUALIZADO="Sus datos han sido actualizados";
    /**
     * <p>String: "La sala no está disponible en la fecha y hora indicada"</p>
     */
    public static String SALA_NO_DISPONIBLE="La sala no está disponible en la fecha y hora indicada";
    /**
     * <p>String: "La sala esta disponible"</p>
     */
    public static String SALA_DISPONIBLE="La sala está disponible";
    /**
     * <p>String: "La estación no está disponible en la fecha y hora indicada"</p>
     */
    public static String ESTACION_NO_DISPONIBLE="La estación no está disponible en la fecha y hora indicada";
    /**
     * <p>String: "La estacion esta disponible"</p>
     */
    public static String ESTACION_DISPONIBLE = "La estación está disponible";
    /**
     * <p>String: "Los campos han sido borrados"</p>
     */
    public static String CAMPOS_BORRADOS="Los campos han sido borrados";
    /**
     * <p>String: "La sala esta reservada" </p>
     */
    public final static String SALA_RESERVADA="La sala está reservada";
    /**
     * <p>String: "No existe una reserva con esos datos" </p>
     */
    public final static String RESERVA_SALA_NO_ENCONTRADA = "No existe una reserva con esos datos";
    /**
     * <p>String: "La reserva ha sido cancelada" </p>
     */
    public final static String RESERVA_SALA_ELIMINADA = "La reserva ha sido cancelada";

    //Mensajes de Error.
    
    /**
     * <p>String: "Error con la informacion de la sala"</p>
     */
    public static String ERROR_SALA="Error con la información de la sala";
    /**
     * <p>String: "La sala se debe reservar minimo con DIAS_MINIMOS_RESERVA_SALA dias de anticipacion"</p>
     */
    public static String ERROR_DIAS_MINIMOS_RESERVA="La sala se debe reservar con más tiempo de anticipación";
    /**
     * <p>String: "La sala se puede reservar maximo con DIAS_MAXIMOS_RESERVA_SALA dias de anticipacion"</p>
     */
    //public static String ERROR_DIAS_MAXIMOS_RESERVA="La sala se puede reservar maximo con "+DIAS_MAXIMOS_RESERVA_SALA+" dias de anticipacion";
    /**
     * <p>String: "Los domingos no hay atencion"</p>
     */
    public static String ERROR_HORARIO_DOMINGO="Los domingos no hay atención";
    /**
     * <p>String: "Error con la informacion del administrador"</p>
     */
    public static String ERROR_ADMINISTRADOR="Error con la información del administrador";
    /**
     * <p>String: "No ha seleccionado sala"</p>
     */
    public static String ERROR_SALA_SELECCIONADA = "No ha seleccionado sala";
    /**
     * <p>String: "No ha seleccionado edificio"</p>
     */
    public static String ERROR_EDIFICIO_SELECCIONADO = "No ha seleccionado edificio";
    /**
     * <p>String: "No ha seleccionado fecha"</p>
     */
    public static String ERROR_FECHA_SELECCIONADA = "No ha seleccionado fecha";
    /**
     * <p>String: "El horario indicado ya pasó"</p>
     */
    public static String ERROR_HORARIO_PASADO = "El horario indicado ya pasó";
    /**
     * <p>String: "La hora final debe ser después de la de inicio"</p>
     */
    public static String ERROR_HORAS = "La hora de salida debe ser después de la de entrada";
    /**
     * <p>String: "Horario no válido, la hora final debe ser mayor a la inicial"</p>
     */
    public static String ERROR_HORARIO_NO_VALIDO = "Horario no válido, la hora final debe ser mayor a la inicial";
    /**
     * <p>String: "No hay atención en ese horario"</p>
     */
    public static String ERROR_HORARIO_ATENCION = "No hay atención en ese horario";
    /**
     * <p>String: "Error inesperado"</p>
     */
    public final static String ERROR_INESPERADO = "Error inesperado";
    /**
     * <p>String: "No ha seleccionado estación de trabajo"</p>
     */
    public static String ERROR_ESTACION_SELECCIONADA = "No ha seleccionado estación de trabajo";
    /**
     * <p>String: "La estación seleccionada no está disponible"</p>
     */
    public static String ERROR_DISPONIBILIDAD_ESTACION = "La estación seleccionada no está disponible";
    /**
     * <p>String: "El tiempo de reserva debe ser mayor"</p>
     */
    public static String ERROR_TIEMPO_MINIMO_RESERVA = "El tiempo de reserva debe ser mayor";
    /**
     * <p>String: "El tiempo de reserva debe ser menor"</p>
     */
    public static String ERROR_TIEMPO_MAXIMO_RESERVA = "El tiempo de reserva debe ser menor";
    /**
     * <p>String: "Existen administradores con el mismo nombre"</p>
     */
    public static String ERROR_ADMINISTRADORES_HOMONIMOS="Existen administradores con el mismo nombre";
    /**
    * <p> string: "Formato de hora incorrecto. Verifique que cumpla el formato hh:mm o bien, compruebe que sea una hora válida" </p>
    */
    public final static String ERROR_FORMATO_HORA = "Formato de hora incorrecto. Verifique que cumpla el formato "+
            "hh:mm o bien, compruebe que sea una hora válida";
    /**
    * <p> string: "Debe existir un administrador por sala." </p>
    */
    public static String ERROR_NUMERO_DE_ADMINISTRADORES = "Debe existir un administrador por sala";
    /**
    * <p> string: "Datos incorrectos" </p>
    */
    public final static String ERROR_LOGIN = "Datos incorrectos";
    /**
     * <p>String:"La contraseña antigua no es correcta"</p>
     */
    public final static String ERROR_CONTRASENA_ANTIGUA= "La contraseña antigua no es correcta";
    /**
     *<p>String: "Error en el guardado de datos"</p>
     */
    public static final String ERROR_GUARDANDO = "Error en el guardado de datos";
    /**
     * <p>String: "Ya está registrado un administrador con esa cédula"</p>
     */
    public final static String ERROR_ADMINISTRADOR_EXISTE = "Ya está registrado un administrador con esa cédula";
    /**
     * <p>Int: -1"</p>
     */
    public final static int ERROR_CASTING_NUMERO = -1;
    /**
     * <p>String: "El usuario ingresado no existe"</p>
     */
    public final static String ERROR_USUARIO_INEXISTENTE = "El usuario ingresado no existe";
    /**
     * <p>String: "El superusuario ingresado no existe"</p>
     */
    public final static String ERROR_SUPER_USUARIO_INEXISTENTE = "El superusuario ingresado no existe";
    /**
     * <p>String: "El administrador ingresado no existe"</p>
     */
    public final static String ERROR_ADMINISTRADOR_INEXISTENTE = "El administrador ingresado no existe";
    /**
     * <p>String: "La contraseña no coincide"</p>
     */
    public final static String ERROR_CONTRASENA_INCORRECTA = "La contraseña no coincide";
    /**
     * <p>String: "Error en la transacción con la base de datos"</p>
     */
    public final static String ERROR_CONEXION_BD = "Error en la transacción con la base de datos";
    /**
     * <p>String: "Error en la conexión con la base de datos"</p>
     */
    public final static String ERROR_ENTITY_MANAGER = "Error en la conexión con la base de datos";
    /**
     * <p>String: "Hay campos vacíos"</p>
     */
    public final static String ERROR_CAMPOS_VACIOS = "Hay campos vacíos";
    /**
     * <p>String: "Error en el número de cédula. Debe ser un valor numérico"</p>
     */
    public final static String ERROR_CEDULA = "Error en el número de cédula. Debe ser un valor numérico";
    /**
     * <p>String: "Error en el código. Debe ser un valor numérico"</p>
     */
    public final static String ERROR_CODIGO = "Error en el código. Debe ser un valor numérico";
    /**
     * <p>String: "El código no es válido"</p>
     */
    public final static String ERROR_NUMERO_CODIGO = "El código no es válido";
     /**
     * <p>String: "Error en el número. Debe ser un valor numérico"</p>
     */
    public final static String ERROR_NUMERO = "Error en el número. Debe ser un valor numérico";
    /**
     * <p>String: "Las contraseñas no coinciden"</p>
     */
    public final static String ERROR_CONTRASENAS = "Las contraseñas no coinciden";
    /**
     * <p>String: "Error registrando el usuario"</p>
     */
    public final static String ERROR_REGISTRO_USUARIO = "Error registrando el usuario";
    /**
     * <p>String: "Ya está registrado un usuario con el mismo correo/código/cédula"</p>
     */
    public final static String ERROR_USUARIO_EXISTE = "Ya está registrado un usuario con el mismo correo/código/cédula";
    /**
     * <p>String: "No se encontro una estación de trabajo" </p>
     */
    public final static String ERROR_ESTACION_TRABAJO = "No se encontro una estación de trabajo";
    /**
     * <p>String: "El nombre debe contener entre LONGITUD_MINIMA_NOMBRE y LONGITUD_MAXIMA_NOMBRE carácteres" </p>
     */
    public final static String ERROR_LONGITUD_NOMBRE = "El nombre debe tener entre "+LONGITUD_MINIMA_NOMBRE+" y "+LONGITUD_MAXIMA_NOMBRE+" carácteres";
    /**
     * <p>String: "El nombre contiene carácteres no válidos" </p>
     */
    public final static String ERROR_NOMBRE = "El nombre contiene carácteres no válidos";
    /**
     * <p>String: "El correo debe contener entre LONGITUD_MINIMA_CORREO y LONGITUD_MAXIMA_CORREO letras" </p>
     */
    public final static String ERROR_LONGITUD_CORREO = "El correo debe tener entre "+LONGITUD_MINIMA_CORREO+" y "+LONGITUD_MAXIMA_CORREO+" letras";
    /**
     * <p>String: "El correo solo debe tener letras minúsculas" </p>
     */
    public final static String ERROR_CORREO = "El correo solo debe tener letras minúsculas";
    /**
     * <p>String: "El correo debe tener LONGITUD_CODIGO numeros" </p>
     */
    public final static String ERROR_LONGITUD_CODIGO = "El código debe tener "+LONGITUD_CODIGO+" números";
    /**
     * <p>String: "La cédula debe tener entre LONGITUD_MINIMA_CEDULA y LONGITUD_MAXIMA_CEDULA numeros"</p>
     */
    public final static String ERROR_LONGITUD_CEDULA = "La cédula debe tener entre "+LONGITUD_MINIMA_CEDULA+" y "+LONGITUD_MAXIMA_CEDULA+" números";
    /**
     * <p>String: "La contraseña debe tener entre LONGITUD_MINIMA_CONTRASENA y LONGITUD_MAXIMA_CONTRASENA carácteres"</p>
     */
    public final static String ERROR_LONGITUD_CONTRASENA = "La contraseña debe tener entre "+LONGITUD_MINIMA_CONTRASENA+" y "+LONGITUD_MAXIMA_CONTRASENA+" carácteres";
    /**
     * <p>String: "Entrada válida" </p>
     */
    public final static String ENTRADA_VALIDA = "Entrada válida";
    /**
     * <p>String: "elija una estacion!" </p>
     */
    public static String ELIJA_ESTACION= "Elija una estación";
    /**
     * <p>String: "La dirección debe tener entre LONGITUD_MINIMA_DIRECCION y LONGITUD_MAXIMA_DIRECCION carácteres"" </p>
     */
    public final static String ERROR_LONGITUD_DIRECCION = "La dirección debe tener entre "+LONGITUD_MINIMA_DIRECCION+" y "+LONGITUD_MAXIMA_DIRECCION+" carácteres";
    /**
     * <p>String: "La dirección contiene carácteres no válidos"</p>
     */
    public final static String ERROR_DIRECCION = "La dirección contiene carácteres no válidos";
    /**
     * <p>String: "Error en el número de teléfono. Debe ser un valor numérico"</p>
     */
    public final static String ERROR_TELEFONO = "Error en el número de teléfono. Debe ser un valor numérico";
    /**
     * <p>String: "El teléfono debe tener entre LONGITUD_MINIMA_TELEFONO y LONGITUD_MAXIMA_TELEFONO numeros"</p>
     */
    public final static String ERROR_LONGITUD_TELEFONO = "El teléfono debe tener entre "+LONGITUD_MINIMA_TELEFONO+" y "+LONGITUD_MAXIMA_TELEFONO+" numeros";
    /**
     * <p>String: "C:/WSBW/config.cfg" </p>
     */
    public final static String URL_archivoDeConfig="C:/WSBW/config.cfg";
    /**
     * <p> String: "problema con el archivo de configuracion"</p>
     */
    public final static String ERROR_ARCHIVO = "Problema con el archivo de configuración";
    /**
     * <p> String: "Tamaño de bloque inválido"</p>
     */
    public final static String ERROR_TAMANO_BLOQUE="Tamaño de bloque inválido";
    /**
     * <p> String: "Mínimo de bloques para reserva estación inválido"</p>
     */
    public final static String ERROR_BLOQUES_MINIMOS="Mínimo de bloques para reserva estación inválido";
    /**
     * <p> String: "Máximo de bloques para reserva estación inválido"</p>
     */
    public final static String ERROR_BLOQUES_MAXIMOS="Máximo de bloques para reserva estación inválido";
    /**
     * <p> String: "Número de fallas inválido"</p>
     */
    public final static String ERROR_NUMERO_FALLAS="Número de fallas inválido";
    /**
     * <p> String: "Tiempo máximo para reserva estación inválido"</p>
     */
    public final static String ERROR_TIEMPO_MAXIMO_RE="Tiempo máximo para reserva estación inválido";
    /**
     * <p> String: "Tiempo mínimo para reserva sala inválido"</p>
     */
    public final static String ERROR_TIEMPO_MINIMO_RS="Tiempo mínimo para reserva sala inválido";
    /**
     * <p> String: "Todos los campos deben ser numeros enteros"</p>
     */
    public final static String ERROR_CAMPOS_ENTEROS="Todos los campos deben ser numeros enteros";
    /**
     * <p> String: "Actualización exitosa"</p>
     */
    public final static String ACTUALIZACION_EXITOSA="Actualización exitosa";

    /**
     * <p>String: "No existe una reserva con esos datos." </p>
     */
    public final static String RESERVA_ESTACION_NO_ENCONTRADA = "No existe una reserva con esos datos.";
    /**
     * <p>String: "La reserva ha sido cancelada." </p>
     */
    public final static String RESERVA_ESTACION_ELIMINADA = "La reserva ha sido cancelada.";

}